#ifndef _TREE_ABSTRACT_H_
#define _TREE_ABSTRACT_H_

namespace Maha
{
    namespace DataStructures
    {
        namespace Trees
        {
            class Node
            {
            public:
                const Node* GetParent();
                Iterator GetFirstChild();
                Iterator GetFirstChild();
            };
            
            class AbstractTree
            {
            public:
                Node* Root();
            };
            
        }
    }
}

#endif _TREE_ABSTRACT_H_
